const { mfutil } = getApp();
export default {
  data: {
    style: {}
  },
  methods: {
    onTapEvent(e) {
      let _that = this;
      const { event, id } = e.target.dataset
      // console.log("event, _that", event, id, mfutil)
      console.log(this, e)
      if (event[0].custom == 'winChange') {
        this.$page.setData({
          winActive: true
        })
      }
      // 用来处理tab切换的事件触发图片本身的事件  禁止掉冒泡
      if (!this.data.isClick) return;
      // 触发埋点 优先name --> id
      event.length && mfutil.tempConfig.eventClick(event, id, _that)
    },

    // 组件显示方法
    show() {
      if (!!this._show) { this._show(); return }
      this.setData({
        show: true
      })
    },

    // 组件隐藏方法
    hide() {
      if (!!this._hide) { this._hide(); return }
      this.setData({
        show: false
      })
    },

    setJsonData(data) {
      this.setData({
        item: data
      })
    },

    // 修改组件属性
    setStyle(_Obj) {
      if (!isObject(_Obj)) {
        throw new Error('参数需为对象形式，例：{width: "100rpx",height: "100px"}');
      }
      this.setData({
        style: _Obj
      })
    },

    // 获取组件内部属性和方法
    getData() {
      return this;
    },

    // 修改组件内部数据
    _setData(newData) {
      this.setData({
        ...this.data,
        ...newData
      })
    }

  },
}

const isObject = (_obj) => {
  return Object.prototype.toString.call(_obj) === '[object Object]'
}





